Testing and Verification of Software Model through Formal Semantics: a Systematic Review
نویسندگان
چکیده
UML is a standard language used in business modeling for specifying, visualizing and constructing artifact for software and non software systems. It provides the capability to explore the static structure as well as dynamic behaviour of any large and complex software system. It consists of different software design patterns, templates and frameworks with unique diagrams to represent different aspect of software design during its development phase. Model based verification has been a key area to be explored to establish the model consistency and validation formalization. Through massive survey it is found that still the literature is lacking the well formed rules and semantics for UML model verification at the early stages of any software development. This research work emphasises the development of novel techniques for the verification and validation of different UML models. It also focus on automated test case generations using formal semantics based on different pre-established mathematical theories related to graphs. Testing of any software can be broadly classified into three parts: test case generation, test execution and evaluation. Various tools and techniques have already been proposed by many researchers for automation of model verification specifically for object oriented software designs. In this paper authors have summarized and analyzed different approaches and methodologies related to automated verification of UML models and formalization of rules and semantics in order to automate the test case generation and its evaluation.
منابع مشابه
A short introduction to two approaches in formal verification of security protocols: model checking and theorem proving
In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...
متن کاملBetween Testing and Verification: Software Model Checking via Systematic Testing
Dynamic software model checking consists of adapting model checking into a form of systematic testing that is applicable to industrialsize software. Over the last two decades, dozens of tools following this paradigm have been developed for checking concurrent and data-driven software. Compared to traditional software testing, dynamic software model checking provides better coverage, but is more...
متن کاملOn narrowing the gap between verification and systematic testing
Our work on narrowing the gap between verification and systematic testing has two directions: (1) complementing verification with systematic testing, and (2) pushing systematic testing toward reaching verification. In the first direction, we explore how to effectively combine static analysis with systematic testing, so as to guide test generation toward properties that have not been previously ...
متن کاملDeductive Semantics of RTPA
Deductive semantics is a novel software semantic theory that deduces the semantics of a program in a given programming language from a unique abstract semantic function to the concrete semantics embodied by the changes of status of a finite set of variables constituting the semantic environment of the program. There is a lack of a generic semantic function and its unified mathematical model in ...
متن کاملFormal Development for Railway Signaling Using Commercial Tools
This report presents the approach experimented by a railway signaling manufacturer for the development of applications through Simulink/Stateflow in a standard–regulated industrial framework. The General Electric Transportation Systems (GETS) railway signaling division of Florence, inside a long-term effort of introducing formal methods to enforce product safety, decided to adopt the Simulink/S...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014